//package com.sakura.config;
//
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.core.env.Environment;
//import org.springframework.core.env.Profiles;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
//import springfox.documentation.builders.ApiInfoBuilder;
//import springfox.documentation.builders.PathSelectors;
//import springfox.documentation.builders.RequestHandlerSelectors;
//import springfox.documentation.service.ApiInfo;
//import springfox.documentation.service.Contact;
//import springfox.documentation.spi.DocumentationType;
//import springfox.documentation.spring.web.plugins.Docket;
//import springfox.documentation.swagger2.annotations.EnableSwagger2;
//
///**
// * @author : Sakura
// * @Date : 2023/7/18 14:27
// * @Description : TODO swagger的配置类
// */
////@Configuration
////@EnableSwagger2
//@Slf4j
//public class SwaggerConfig extends WebMvcConfigurationSupport {
//    @Override
//    public void addResourceHandlers(ResourceHandlerRegistry registry) {
//        registry.addResourceHandler("/**").addResourceLocations(
//                "classpath:/static/");
//        registry.addResourceHandler("swagger-ui.html").addResourceLocations(
//                "classpath:/META-INF/resources/");
//        registry.addResourceHandler("/webjars/**").addResourceLocations(
//                "classpath:/META-INF/resources/webjars/");
//        super.addResourceHandlers(registry);
//    }
////    @Bean
////    public Docket docket() {
////        // 创建一个 swagger 的 bean 实例
////        return new Docket(DocumentationType.SWAGGER_2)
////                // 配置基本信息
////                .apiInfo(apiInfo())
////                ;
////    }
//
//    /**
//     * 展示路径为 /error 的所有接口（基础接口）
//     */
////    @Bean
////    public Docket docket2() {
////        // 创建一个 swagger 的 bean 实例
////        return new Docket(DocumentationType.SWAGGER_2)
////                .groupName("yank") // 修改组名为 "yank"
////                // 配置接口信息
////                .select() // 设置扫描接口
////                // 配置如何扫描接口
////                .apis(RequestHandlerSelectors
////                        .any() // 扫描全部的接口，默认
////                )
////                .paths(PathSelectors
////                        .ant("/error") // 满足字符串表达式路径
////                )
////                .build();
////    }
//@Bean
//public Docket docket(Environment environment) {
//    //这里导包不要导错 import org.springframework.core.env.Environment;
//    // 设置环境范围
////    Profiles devProfiles = Profiles.of("dev");//开发环境
////    Profiles testProfiles = Profiles.of("test");//测试环境
////    Profiles ProProfiles = Profiles.of("pro");//生产环境
//    // 如果在该环境返回内则返回：true，反之返回 false
////    boolean flag = environment.acceptsProfiles(devProfiles);
//
//    // 创建一个 swagger 的 bean 实例
//    return new Docket(DocumentationType.SWAGGER_2)
////            .enable(flag)//设置能否开启的判断
////            .groupName("user")//修改分组名称为Sakura，如果需要配置多个组的话，就需要配置多个 docket()方法
//            .apiInfo(apiInfo())
//            // 配置接口信息
//            .select() // 设置扫描接口
//            // 配置如何扫描接口
//            .apis(RequestHandlerSelectors
//                            //.any() // 扫描全部的接口，默认
//                            //.none() // 全部不扫描
////                            .basePackage("com.sakura.controller") // 扫描指定包下的接口，最为常用
//                    .withClassAnnotation(RestController.class) // 扫描带有指定注解的类下所有接口
//                    //.withMethodAnnotation(PostMapping.class) // 扫描带有只当注解的方法接口
//
//
//            )
//            .paths(PathSelectors
//                            .any() // 满足条件的路径，该断言总为true
//                    //.none() // 不满足条件的路径，该断言总为false（可用于生成环境屏蔽 swagger）
//                    //.ant("/user/**") // 满足字符串表达式路径
//                    //.regex("") // 符合正则的路径
//            )
//            .build();
//}
//
//    // 基本作者信息设置
//    private ApiInfo apiInfo() {
//        Contact contact = new Contact(
//                "Sakura", // 作者姓名
//                "https://blog.csdn.net/weixin_61919057?type=blog", // 作者网址
//                "1950622837@qq.com"); // 作者邮箱
//        return new ApiInfoBuilder()
//                .title("资产管理系统-接口文档") // 标题
//                .description("君不见高堂明镜悲白发，朝如青丝暮成雪") // 描述
//                .termsOfServiceUrl("https://www.bilibili.com") // 跳转连接
//                .version("1.0") // 版本
//                .license("Swagger-的使用(详细教程)")
//                .licenseUrl("https://blog.csdn.net/xhmico/article/details/125353535")
//                .contact(contact)
//                .build();
//    }
//
//}
